4. Aislando la disposición de las páginas (layout)

En este punto, la aplicación ha sido refactorizada en 3 partes ofreciendo varias ventajas y la oportunidad de reutilizar la mayoría del código en diferentes páginas.

La única parte del código que no puede reutilizarse es la disposición. Solucionemos eso creando un nuevo fichero "layout.php" (dentro de la carpeta templates):



La plantilla (templates/list.php) puede simplicarse ahora "extendiendo" el layout:



Con esta metodología se puede reutilizar esa disposición de los elementos en la página, pero desafortunadamente se debe de hacer uso de un par de funciones un poco "feas" de PHP (ob_start(); ob_get_clean()). Symfony2 solucinará este problema mediante un componente de plantillas que permite alcanzar un mismo resultado de una forma más limpia. Pero eso lo veremos más adelante.

Ahora sigamos mejorando nuestro blog, "Añadiendo una página para mostrar los posts".

<<3. Aislando la lógica de la aplicación|5. Añadiendo una página para mostrar los posts>>


Manual elaborado por Carlos Laorden para la asignatura Ingeniería Web de la Universidad de Deusto. Referencias empleadas: The Book (Symfony) y Symblog